﻿/**
 * Proyecto: Cognitum
 * Global IT Services 2008
 * @author Esanantonio
 */

Cognitum.Mensajeria.SolicitudMensajeria.Entity = function (){
	if (LOG.isDebugEnabled()) {
		LOG.debug('[SolicitudMensajeria.Entity.ctor] <-');
	}
	Cognitum.Mensajeria.SolicitudMensajeria.Entity.superclass.constructor.call(this);
	if (LOG.isDebugEnabled()) {
		LOG.debug('[SolicitudMensajeria.Entity.ctor] <-');
	}
}

Ext.extend(Cognitum.Mensajeria.SolicitudMensajeria.Entity, Karma.Core.Entity, {
    id: 'SolicitudMensajeria.Entity',
    name: 'SolicitudMensajeria',
    editorXType: 'solmens.editor',    
    editorH: 650,
    columns: [
		{ Name: 'Id', Property: 'Id', Mostrar: false },
		{ Name: 'Cliente', Property: 'Cliente.NombreCompleto' },
		{ Name: 'TipoMensajeria', Property: 'TipoMensajeria', Tipo: 'enum', TipoEnum: 'Cognitum.Dominio.Mensajeria.TipoMensajeriaEnum' },
		{ Name: 'PrioridadMensajeria', Property: 'PrioridadMensajeria', Tipo: 'enum', TipoEnum: 'Cognitum.Dominio.Mensajeria.PrioridadMensajeriaEnum' },
		{ Name: 'FechaSolicitud', Property: 'FechaSolicitud' },		
		{ Name: 'Ruta', Property: 'Ruta', EntityName: 'Ruta', EntityProperty: 'Descripcion', Tipo: 'entity' }, 
		{ Name: 'EstatusSolicitud', Property: 'EstatusSolicitud', Tipo: 'enum', TipoEnum: 'Cognitum.Dominio.Mensajeria.EstatusSolicitudEnum' }
	],
    searchlist: {
        sortings: ['FechaSolicitud'],
        views: [
			{ Id: 0, Nombre: 'Normal', Template: null },
			{ Id: 1, Nombre: 'Expandida', Template: null }
		],
        previewTemplate: null
    },    
    link: {
        displayProperty: 'Cliente.NombreCompleto',
        tpl: '{Descripcion.NombreCompleto}'
    }
    
});

Cognitum.SolicitudesMensajeria = Cognitum.Mensajeria.SolicitudMensajeria.Entity;